package fr.aendawyn.as3audioplayer {
	
	/**	<p>La classe <code>PisteAudio</code> contient les informations concernant une piste
	 * 	lue dans la classe <code>LecteurAudio</code>.</p>
	 *
	 * 	@author Adrien Quillet
	 */
	public class Track {
		private var _comment:String;
		private var _album:String;
		private var _genre:String;
		private var _title:String;
		private var _artist:String;
		private var _trackNumber:int;
		private var _year:int;
		
		/**	<p>Cree une instance de <code>PisteAudio</code>. Tous les attributs de classe sont en
		 * 	lecture seule ; les instances sont donc figées.</p>
		 * 	<p>Les informations proviennent des tags ID3.</p>
		 *
		 * @param titre				titre d'une chanson
		 * @param artiste			artiste de la chanson
		 * @param numeroPiste		numero de la piste dans son album
		 * @param album				nom de l'album
		 * @param annee				annee de parution de l'album
		 * @param genre				genre de la chanson
		 * @param commentaires		commentaires
		 */
		public function Track(title:String, artist:String = "", trackNumber:int = 0,
							  album:String = "", year:int = 0, genre:String = "",
							  comment:String = "") {
			_title = title;
			_artist = artist;
			_trackNumber = trackNumber;
			_album = album;
			_year = year;
			_genre = genre;
			_comment = comment;
		}
		
		/**	<p>Commentaires associes a la chanson.</p>
		 *
		 * @return
		 */
		public function get comment():String {
			return _comment;
		}
		
		/**	<p>Nom de l'album contenant cette chanson.</p>
		 *
		 * @return
		 */
		public function get album():String {
			return _album;
		}
		
		/**	<p>Genre de la chanson.</p>
		 *
		 * @return
		 */
		public function get genre():String {
			return _genre;
		}
		
		/**	<p>Titre de la chanson.</p>
		 *
		 * @return
		 */
		public function get title():String {
			return _title;
		}
		
		/**	<p>Artiste ayant cree cette chanson.</p>
		 *
		 * @return
		 */
		public function get artist():String {
			return _artist;
		}
		
		/**	<p>Numero de la piste dans son album.</p>
		 *
		 * @return
		 */
		public function get trackNumber():int {
			return _trackNumber;
		}
		
		/**	<p>Annee de parution de l'album.</p>
		 *
		 * @return
		 */
		public function get year():int {
			return _year;
		}
	}
}
